package 日历;

import org.junit.Test;

import java.util.Calendar;

/*
  多样测试日历类+@Test单元测试不可以在main方法中使用
 */
public class TestCalendar {

        @Test
        public  void  get(){
            //获取日历的实例对象
            Calendar c = Calendar.getInstance();
          //  System.out.println(c);
                //需要分别获取当前的年月日,调用枚举
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);

            int hour = c.get(Calendar.HOUR);
            int minute = c.get(Calendar.MINUTE);
            int second = c.get(Calendar.SECOND);

            System.out.println(year+"年"+month+"月"+day+"日");//2021年9月9日
            System.out.println(hour+"时"+minute+"分"+second+"秒");//9时50分19秒
        }


       @Test
       public void get2(){
           //1.获取日历对象
           Calendar c = Calendar.getInstance();

           //2.给指定的日历字段进行指定数目的加减操作，得到10年后的今天【修改日期】
           c.add(Calendar.YEAR,+10);

           int year = c.get(Calendar.YEAR);
           int month = c.get(Calendar.MONTH);
           int day = c.get(Calendar.DAY_OF_MONTH);
           System.out.println(year+"年"+month+"月"+day+"日");
       }

    @Test
    public void TestSet(){
        //1.获取日历对象
        Calendar c = Calendar.getInstance();
        //2.测试set方法【指定日期】
        c.set(2099,9,1);
        //3.通过获取到的日历对象，调用get(),传入对应的日历字段，就可以拿到对应的值
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH)+1;
        int day = c.get(Calendar.DAY_OF_MONTH);
        //4.打印：2099年10月1日
        System.out.println(year + "年" + month + "月" + day + "日");
    }

}
